package com.lyxy.mapper;


import com.lyxy.pojo.Emp;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
public interface EmpMapper {

//    /**
//     * 查询所有员工
//     * @return
//     */
//
//    public Long count(@Param("name") String name, @Param("gender") Short gender,
//                      @Param("begin") Date begin,@Param("end") Date end);

    /**
     * 分页查询
     * @param
     * @param
     * @return
     */
//    @Select("select * from emp limit #{start},#{pageSize}")
    public List<Emp> page(@Param("name") String name, @Param("gender") Short gender,
                          @Param("begin") Date begin,@Param("end") Date end);


    void delete(@Param("ids") List<Long> ids);

    void insert(Emp emp);

    Emp select(@Param("id") Integer id);

    void update(Emp emp);


    /**
     * 根据用户名和密码查询用户
     * @param emp
     * @return
     */
    Emp getByUsernameAndPassword(Emp emp);

    void deleteByDeptId(Integer deptId);
}
